﻿using DevExpress.XtraGrid.Demos.util;
using Luna小店.DTO.坚山;
using Luna小店.DTO.尖山;
using Luna小店.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Luna小店.service.redis_service
{
    public class 坚山基本信息Service
    {
        public bool save坚山基本信息(DTO坚山款式 dTO) {
            return new RedisCacheHelper().StringSet(dTO.key, FunctionHelper.JsonSerialization(dTO));
        }


        public DTO坚山款式 get坚山基本信息()
        {
            return
                FunctionHelper.JsonDeserialization<DTO坚山款式>(
                    new RedisCacheHelper().StringGet("1")
                    );
        }
        public DTO款式类别 getDTO款式类别()
        {
            return
                FunctionHelper.JsonDeserialization<DTO款式类别>(
                    new RedisCacheHelper().StringGet("1")
                    );
        }

        public bool save尺码组(尺码组 dTO)
        {
            //存数据
            return new RedisCacheHelper().StringSet(dTO.key, FunctionHelper.JsonSerialization(dTO));
        }

        public bool save尺码和版型的关联(尺码和版型的关联 dTO)
        {
            //存数据
            return new RedisCacheHelper().StringSet(dTO.key, FunctionHelper.JsonSerialization(dTO));
        }

        /// <summary>
        /// 根据版型取尺码
        /// </summary>
        /// <param name="key">版型</param>
        /// <returns></returns>
        public List<尺码> get尺码By版型(String key) {
            //  1、通过版型ID取出对应的尺码组ID
            尺码和版型的关联 尺码和版型的关联
                =FunctionHelper.JsonDeserialization<尺码和版型的关联>(
                    new RedisCacheHelper().StringGet(key)
                    );
            String 尺码组ID = 尺码和版型的关联.Value;
            //  2、根据尺码组ID取出尺码的列表
            尺码组 尺码组 = FunctionHelper.JsonDeserialization<尺码组>(
                new RedisCacheHelper().StringGet(尺码组ID)
            );
            return 尺码组.尺码;
        }
    }
}
